import Vue from 'vue'
import VueRouter from 'vue-router'

// 解决ElementUI导航栏中的vue-router在3.0版本以上重复点菜单报错问题
const originalPush = VueRouter.prototype.push;
VueRouter.prototype.push = function push(location) {
  return originalPush.call(this, location).catch(err => err);
};

Vue.use(VueRouter)

const routes = [
  {
    path: '/login',
    name: 'login',
    meta: {
      title: 'login'
    },
    component: () => import('../views/Login')
  },
  {
    path: '/',
    name: 'layout',
    meta: {
      title: 'layout',
    },
    component:() => import ('@/layout')
  },
  // {
  //   path: '/',
  //   name: 'home',
  //   meta: {
  //     title: 'home'
  //   },
  //   component: () => import('../views/Home')
  // },
  // {
  //   path: '/home',
  //   name: 'home',
  //   meta: {
  //     title: 'home'
  //   },
  //   component: () => import('../views/Home')
  // },
  // {
  //   path: '/about',
  //   name: 'about',
  //   meta: {
  //     title: 'about'
  //   },
  //   component: () => import('../views/About')
  // },
  // {
  //   path: '/list',
  //   name: 'list',
  //   meta: {
  //     title: 'list'
  //   },
  //   component: () => import('../views/list'),
  //   children:[
  //     {
  //       path: 'itemDetail',
  //       name: 'itemDetail',
  //       component: () => import('../views/list/Detail')
  //     }
  //   ]
  // },

  {
    path: '',
    name: '404Page',
    meta: {
      title: '404'
    },
    component: () => import('../views/404Page')
  }
]

const router = new VueRouter({
  routes
})

export default router
